package com.pureut.equipment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.equipment.domain.PatrolItemPlan;
import com.pureut.equipment.domain.dto.PatrolItemPlanDto;
import com.pureut.equipment.domain.vo.PatrolItemPlanVo;

import java.text.ParseException;
import java.util.List;

/***
 *
 * Author:巡检计划service
 * Date:2023/04/26 10:43
 * @DESC
 */
public interface PatrolItemPlanService extends IService<PatrolItemPlan> {

    /**
     * 巡检计划列表
     */
    List<PatrolItemPlanDto> getList(PatrolItemPlanVo patrolItemPlanVo);

    /**
     * 新增
     */
    boolean add(PatrolItemPlanVo patrolItemPlanVo) throws Exception;

    /**
     * 删除
     */
    boolean deletePatrolItemPlan(Long id);

    /**
     * 修改
     */
    boolean updatePatrolItemPlan(PatrolItemPlanVo patrolItemPlanVo);

    /**
     * 查看
     */
    PatrolItemPlanDto getView(Long id);

    /**
     * 启用
     */
    boolean enable(Long id) throws Exception;

    /**
     * 停用
     */
    boolean stop(Long id);

    /**
     * 根据巡检计划开始时间和结束时间定时修改计划状态(定时任务调用)
     */
    boolean updatePatrolStatusByTime() throws ParseException;
}
